Sys.setenv(JAVA_HOME='/usr/local/software/spack/spack-0.11.2/opt/spack/linux-rhel7-x86_64/gcc-5.4.0/jdk-8u141-b15-p4aaoptkqukgdix6dh5ey236kllhluvr/jre') #Ubuntu cluster
#Sys.setenv(JAVA_HOME= "/usr/lib/jvm/java-11-openjdk-amd64")

.libPaths("/home/hs621/renv/lib/R/library")

## Load packages
library(nlrx)
library(dplyr)
#library(rcartocolor)
#library(ggthemes) 
library(feather)

# Office
netlogopath <- file.path("/usr/local/Cluster-Apps/netlogo/6.0.4")
outpath <- file.path("/home/hs621/github/chapter5")



## Step1: Create a nl obejct:
nl <- nl(nlversion = "6.0.4",
         nlpath = netlogopath,
         modelpath = file.path(outpath, "CBD_Cars_July00.nlogo"),
         jvmmem = 1024)

## Step2: Add Experiment
nl@experiment <- experiment(expname = "nlrx_spatial",
                            outpath = outpath,
                            repetition = 1,      
                            tickmetrics = "true",
                            idsetup = "setup",   
                            idgo = "go",
                            runtime = 127740,
                            evalticks=seq(1,127740, by = 1),
                            metrics = c("mean-pm10",
                                        "Jongno_p",
                                        "Jung_p",
                                        "JongnoKerb_p",
                                        "Samil_p",
                                        "Sejong_p",
                                        "Pirum_p",
                                        "Yulgok_p",
                                        "count cars with [random-car = true]",
                                        "Drivers_p",
                                        "Walkers_p"),
                            constants = list('emission-factor' = 5,
                                             "health_loss" = .8,
                                             'car_ratio' = .05,
                                             "medication" = 20,
                                             "no-of-employees" = 1932,
                                             "awareness" = "\"no\"") 
)

# Evaluate if variables and constants are valid:
eval_variables_constants(nl)

#nl@simdesign <- simdesign_ff(nl = nl, nseeds = 1)
nl@simdesign <- simdesign_simple(nl = nl, nseeds = 1)



# Step4: Run simulations:
init <- Sys.time()
results <- run_nl_all(nl = nl)
Sys.time() - init

gc()

results$`random-seed`[1]

#rm(nl)
#write_csv(results_unnest_patches, paste("patch_", results$`random-seed`[1], ".csv", sep = ""))
write_feather(results, paste("CBD_CarCount_", results$`random-seed`[1], ".feather", sep = ""))



